From a50baba16058ea86c95269c2eff24a1c97ec34d2 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Tue, 19 Jan 2016 14:11:36 +0100 Subject: [PATCH] widget: Call gdk_window_mark_paint_from_clip() again The proper window to call it is the event window, as the call itself ignores non-native windows anyway. --- gtk/gtkwidget.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index adba726d9c..83be644951 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -6956,10 +6956,13 @@ gtk_widget_draw_internal (GtkWidget *widget, if (gdk_cairo_get_clip_rectangle (cr, NULL)) { + GdkWindow *event_window; gboolean result; gboolean push_group; - //gdk_window_mark_paint_from_clip (window, cr); + event_window = gtk_cairo_get_event_window (cr); + if (event_window) + gdk_window_mark_paint_from_clip (event_window, cr); push_group = widget->priv->alpha != 255 && @@ -7026,7 +7029,7 @@ gtk_widget_draw_internal (GtkWidget *widget, } if (cairo_status (cr) && - gtk_cairo_get_event_window (cr)) + event_window != NULL) { /* We check the event so we only warn about internal GTK+ calls. * Errors might come from PDF streams having write failures and -- 2.30.2